/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ressource;

import java.util.List;
import model.Candidat;
import org.restlet.data.Status;
import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.resource.ServerResource;

/**
 *
 * @author Paul
 */
public class CandidatRessource extends ServerResource {
    
    /**
     * Identifiant du candidat
     */
    int id;
    /**
     * L'objet Candidat
     */
    Candidat candidat;
    /**
     * Representation retournée
     */
    Representation resultat;
    /**
     * Erreurs possibles
     */
    List<String> erreurs;
    
    /**
     * Initialisation de la ressource a partir de la chaine d'url, en allant
     * chercher le produit dans la base. <br/>Si le produit n'existe pas, ou si
     * le id n'est pas entier, positionne une erreur
     */
    protected void init() {
        String idAttribute = getRequest().getAttributes().get("idCandidat").toString();
        try {
            id = Integer.parseInt(idAttribute);
            if (id <= 0) {
                throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "idNotPositiveInteger");
            }
        } catch (NumberFormatException exc) {
            // Indiquer que la requete est mal forme
            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "idNotInteger");
        }
    }
}
